home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / programming / asm / popt / dhr000.a < prev    next >
Encoding:
Text File  |  1996-09-07  |  23.4 KB  |  588 lines

  1. ; POPT OUTPUT "work:dev/c/progs/popt/dhr000.a"
  2. ; FLAGS=debug 
  3. ; call_refs='' call_sets=D0/D1/A0/A1 used_rts=D0/D2-D7/A2-A6
  4.  
  5.     section    text,code
  6.     xdef    _LOOPS
  7.     section    data,data
  8.     ds.w    0
  9. _LOOPS    dc.l    50000
  10.     xdef    _IntGlob
  11.     section    bss,bss
  12.     ds.w    0
  13. _IntGlob ds.b    4
  14.     xdef    _BoolGlob
  15.     ds.w    0
  16. _BoolGlob ds.b    4
  17.     xdef    _Char1Glob
  18.     ds.w    0
  19. _Char1Glob ds.b    1
  20.     xdef    _Char2Glob
  21.     ds.w    0
  22. _Char2Glob ds.b    1
  23.     xdef    _Array1Glob
  24.     ds.w    0
  25. _Array1Glob ds.b    204
  26.     xdef    _Array2Glob
  27.     ds.w    0
  28. _Array2Glob ds.b    10404
  29.     xdef    _PtrGlb
  30.     ds.w    0
  31. _PtrGlb    ds.b    4
  32.     xdef    _PtrGlbNext
  33.     ds.w    0
  34. _PtrGlbNext ds.b    4
  35.     section    text,code
  36.     ds.l    0
  37.     procstart
  38.     xdef    _main
  39. _main    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  40.     move.l    #5000,_LOOPS(A4)    ; ref=0010 set=0000 live=f8fc
  41.     bra    l3            ; ref=0010 set=0000 live=f8fc
  42. l2    move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=fdfc
  43.     moveq    #85,D1            ; ref=0000 set=0200 live=fffc
  44.     not.b    D1            ; ref=0200 set=0200 live=fffc
  45.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  46.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  47.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  48.     move.l    D2,D1            ; ref=0400 set=0200 live=fbfc
  49.     addq.l    #1,D1            ; ref=0200 set=0200 live=fbfc
  50.     bsr    __divs            ; ref=0390 set=0383 live=f9fc
  51.     move.l    D0,_LOOPS(A4)        ; ref=0110 set=0000 live=f8fc
  52. l3    bsr    _Proc0            ; ref=0090 set=0383 live=f9fc
  53.     move.l    D0,D2            ; ref=0100 set=0400 live=fcfc
  54.     cmp.l    #15000,D2        ; ref=0400 set=0000 live=fcfc
  55.     blt    l2            ; ref=0010 set=0000 live=fcfc
  56.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f9fc
  57.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  58.     rts                ; ref=fdfc set=0080 live=fd7c
  59.     procend
  60.     procstart
  61.     xdef    _fake
  62. _fake    rts                ; ref=fdfc set=0080 live=fd7c
  63.     procend
  64.     procstart
  65.     xdef    _Proc0
  66. _Proc0    movem.l    D2-D7,-(sp)        ; ref=fc80 set=0080 live=00fc
  67.     link    A5,#-76            ; ref=00a0 set=00a0 live=00fc
  68.     bsr    _Forbid            ; ref=0090 set=0383 live=00fc
  69.     bsr    _timer            ; ref=0090 set=0383 live=01fc
  70.     move.l    D0,D4            ; ref=0100 set=1000 live=10fc
  71.     moveq.l    #0,D7            ; ref=0000 set=8000 live=90fc
  72.     bra    l19            ; ref=0010 set=0000 live=90fc
  73. l16    addq.l    #1,D7            ; ref=8000 set=8000 live=90fc
  74. l19    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=90fc
  75.     blt    l16            ; ref=0010 set=0000 live=90fc
  76.     bsr    _timer            ; ref=0090 set=0383 live=11fc
  77.     move.l    D0,D6            ; ref=0100 set=4000 live=50fc
  78.     sub.l    D4,D6            ; ref=5000 set=4000 live=40fc
  79.     bsr    _Permit            ; ref=0090 set=0383 live=40fc
  80.     pea    48.W            ; ref=0090 set=0080 live=40fc
  81.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  82.     move.l    D0,_PtrGlbNext(A4)    ; ref=0110 set=0000 live=40fc
  83.     pea    48.W            ; ref=0090 set=0080 live=40fc
  84.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  85.     move.l    D0,A0            ; ref=0100 set=0001 live=40fd
  86.     move.l    A0,_PtrGlb(A4)        ; ref=0011 set=0000 live=40fd
  87.     move.l    _PtrGlbNext(A4),(A0)    ; ref=0011 set=0000 live=40fd
  88.     clr.l    4(A0)            ; ref=0001 set=0000 live=40fd
  89.     moveq.l    #2,D0            ; ref=0000 set=0100 live=41fd
  90.     move.l    D0,8(A0)        ; ref=0101 set=0000 live=40fd
  91.     moveq.l    #40,D0            ; ref=0000 set=0100 live=41fd
  92.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=40fd
  93.     pea.l    l34(pc)            ; ref=0080 set=0080 live=40fd
  94.     pea.l    16(A0)            ; ref=0081 set=0080 live=40fc
  95.     bsr    _strcpy            ; ref=0090 set=0383 live=40fc
  96.     lea    16(sp),sp        ; ref=0080 set=0080 live=40fc
  97.     moveq.l    #10,D0            ; ref=0000 set=0100 live=41fc
  98.     move.l    D0,_Array2Glob+1660(A4)    ; ref=0110 set=0000 live=40fc
  99.     bsr    _timer            ; ref=0090 set=0383 live=41fc
  100.     move.l    D0,D4            ; ref=0100 set=1000 live=50fc
  101.     bsr    _Forbid            ; ref=0090 set=0383 live=50fc
  102.     moveq.l    #0,D7            ; ref=0000 set=8000 live=d0fc
  103.     bra    l23            ; ref=0010 set=0000 live=d0fc
  104. l20    bsr    _Proc5            ; ref=0090 set=0383 live=d0fc
  105.     bsr    _Proc4            ; ref=0090 set=0383 live=d0fc
  106.     moveq.l    #2,D0            ; ref=0000 set=0100 live=d1fc
  107.     move.l    D0,-4(A5)        ; ref=0120 set=0000 live=d0fc
  108.     moveq.l    #3,D2            ; ref=0000 set=0400 live=d4fc
  109.     pea.l    l35(pc)            ; ref=0080 set=0080 live=d4fc
  110.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  111.     bsr    _strcpy            ; ref=0090 set=0383 live=d4fc
  112.     moveq.l    #1,D0            ; ref=0000 set=0100 live=d5fc
  113.     move.l    D0,-14(A5)        ; ref=0120 set=0000 live=d4fc
  114.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  115.     pea.l    -45(A5)            ; ref=00a0 set=0080 live=d4fc
  116.     bsr    _Func2            ; ref=0090 set=0383 live=d5fc
  117.     lea    16(sp),sp        ; ref=0080 set=0080 live=d5fc
  118.     moveq.l    #0,D1            ; ref=0000 set=0200 live=d7fc
  119.     tst.l    D0            ; ref=0100 set=0000 live=d6fc
  120.     seq.b    D1            ; ref=0200 set=0200 live=d6fc
  121.     neg.b    D1            ; ref=0200 set=0200 live=d6fc
  122.     move.l    D1,_BoolGlob(A4)    ; ref=0210 set=0000 live=d4fc
  123.     bra    l25            ; ref=0010 set=0000 live=d4fc
  124. l24    move.w    -2(A5),D0        ; ref=0020 set=0100 live=d5fc
  125.     ext.l    D0            ; ref=0100 set=0100 live=d5fc
  126.     move.l    D0,D1            ; ref=0100 set=0200 live=d7fc
  127.     asl.l    #2,D1            ; ref=0200 set=0200 live=d7fc
  128.     add.l    D1,D0            ; ref=0300 set=0100 live=d5fc
  129.     sub.l    D2,D0            ; ref=0500 set=0100 live=d5fc
  130.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d4fc
  131.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=d4fc
  132.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=d4fc
  133.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  134.     bsr    _Proc7            ; ref=0090 set=0383 live=d4fc
  135.     lea    12(sp),sp        ; ref=0080 set=0080 live=d4fc
  136.     addq.l    #1,-4(A5)        ; ref=0020 set=0000 live=d4fc
  137. l25    cmp.l    -4(A5),D2        ; ref=0420 set=0000 live=d4fc
  138.     bgt    l24            ; ref=0010 set=0000 live=d4fc
  139.     move.l    -8(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  140.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  141.     pea.l    _Array2Glob(A4)        ; ref=0090 set=0080 live=d4fc
  142.     pea.l    _Array1Glob(A4)        ; ref=0090 set=0080 live=d4fc
  143.     bsr    _Proc8            ; ref=0090 set=0383 live=d4fc
  144.     move.l    _PtrGlb(A4),(sp)    ; ref=0090 set=0000 live=d4fc
  145.     bsr    _Proc1            ; ref=0090 set=0383 live=d4fc
  146.     lea    16(sp),sp        ; ref=0080 set=0080 live=d4fc
  147.     moveq.l    #65,D3            ; ref=0000 set=0800 live=dcfc
  148.     bra    l30            ; ref=0010 set=0000 live=dcfc
  149. l27    pea    67.W            ; ref=0090 set=0080 live=dcfc
  150.     move.b    D3,D0            ; ref=0800 set=0100 live=ddfc
  151.     ext.w    D0            ; ref=0100 set=0100 live=ddfc
  152.     ext.l    D0            ; ref=0100 set=0100 live=ddfc
  153.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=dcfc
  154.     bsr    _Func1            ; ref=0090 set=0383 live=ddfc
  155.     addq.w    #8,sp            ; ref=0080 set=0080 live=ddfc
  156.     cmp.l    -14(A5),D0        ; ref=0120 set=0000 live=dcfc
  157.     bne    l32            ; ref=0010 set=0000 live=dcfc
  158.     pea.l    -14(A5)            ; ref=00a0 set=0080 live=dcfc
  159.     clr.l    -(sp)            ; ref=0080 set=0080 live=dcfc
  160.     bsr    _Proc6            ; ref=0090 set=0383 live=dcfc
  161.     addq.w    #8,sp            ; ref=0080 set=0080 live=dcfc
  162. l32    addq.b    #1,D3            ; ref=0800 set=0800 live=dcfc
  163. l30    cmp.b    _Char2Glob(A4),D3    ; ref=0810 set=0000 live=dcfc
  164.     ble    l27            ; ref=0010 set=0000 live=dcfc
  165.     move.l    D2,D0            ; ref=0400 set=0100 live=d1fc
  166.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  167.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  168.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d1fc
  169.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  170.     bsr    __divs            ; ref=0390 set=0383 live=d1fc
  171.     move.l    D0,D1            ; ref=0100 set=0200 live=d2fc
  172.     move.w    -6(A5),D0        ; ref=0020 set=0100 live=d3fc
  173.     neg.w    D1            ; ref=0200 set=0200 live=d3fc
  174.     add.w    D0,D1            ; ref=0300 set=0200 live=d2fc
  175.     ext.l    D1            ; ref=0200 set=0200 live=d2fc
  176.     move.l    D1,D0            ; ref=0200 set=0100 live=d3fc
  177.     asl.l    #3,D1            ; ref=0200 set=0200 live=d3fc
  178.     sub.l    D0,D1            ; ref=0300 set=0200 live=d2fc
  179.     sub.l    -4(A5),D1        ; ref=0220 set=0200 live=d2fc
  180.     move.l    D1,-(sp)        ; ref=0280 set=0080 live=d0fc
  181.     bsr    _fake            ; ref=0090 set=0383 live=d0fc
  182.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=d0fc
  183.     bsr    _Proc2            ; ref=0090 set=0383 live=d0fc
  184.     addq.w    #8,sp            ; ref=0080 set=0080 live=d0fc
  185.     addq.l    #1,D7            ; ref=8000 set=8000 live=d0fc
  186. l23    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=d0fc
  187.     blt    l20            ; ref=0010 set=0000 live=d0fc
  188.     bsr    _Permit            ; ref=0090 set=0383 live=50fc
  189.     bsr    _timer            ; ref=0090 set=0383 live=51fc
  190.     sub.l    D4,D0            ; ref=1100 set=0100 live=41fc
  191.     move.l    D0,D5            ; ref=0100 set=2000 live=60fc
  192.     sub.l    D6,D5            ; ref=6000 set=2000 live=20fc
  193.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  194.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  195.     bsr    __mods            ; ref=0390 set=0383 live=21fc
  196.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  197.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  198.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  199.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  200.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  201.     move.l    _LOOPS(A4),-(sp)    ; ref=0090 set=0080 live=20fc
  202.     pea.l    l36(pc)            ; ref=0080 set=0080 live=20fc
  203.     bsr    _printf            ; ref=0090 set=0383 live=20fc
  204.     move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=21fc
  205.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  206.     bsr    __muls            ; ref=0390 set=0383 live=21fc
  207.     addq.l    #1,D5            ; ref=2000 set=2000 live=21fc
  208.     move.l    D5,D1            ; ref=2000 set=0200 live=23fc
  209.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  210.     move.l    D0,(sp)            ; ref=0180 set=0000 live=20fc
  211.     pea.l    l37(pc)            ; ref=0080 set=0080 live=20fc
  212.     bsr    _printf            ; ref=0090 set=0383 live=207c
  213.     move.l    D5,D0            ; ref=2000 set=0100 live=017c
  214.     unlk    A5            ; ref=0020 set=00a0 live=01fc
  215.     movem.l    (sp)+,D2-D7        ; ref=0080 set=fc80 live=fdfc
  216.     rts                ; ref=fdfc set=0080 live=fd7c
  217.     procend
  218.     procstart
  219.     xdef    _timer
  220. _timer    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  221.     link    A5,#-8            ; ref=00a0 set=00a0 live=f8fc
  222.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=f8fc
  223.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=f8fc
  224.     bsr    _CurrentTime        ; ref=0090 set=0383 live=f8fc
  225.     addq.w    #8,sp            ; ref=0080 set=0080 live=f8fc
  226.     move.l    -4(A5),D0        ; ref=0020 set=0100 live=f9fc
  227.     move.l    #1000,D1        ; ref=0000 set=0200 live=fbfc
  228.     bsr    __mulu            ; ref=0390 set=0383 live=f9fc
  229.     move.l    D0,D2            ; ref=0100 set=0400 live=fcfc
  230.     move.l    -8(A5),D0        ; ref=0020 set=0100 live=fdfc
  231.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  232.     bsr    __divu            ; ref=0390 set=0383 live=fd7c
  233.     add.l    D2,D0            ; ref=0500 set=0100 live=f97c
  234.     unlk    A5            ; ref=0020 set=00a0 live=f9fc
  235.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  236.     rts                ; ref=fdfc set=0080 live=fd7c
  237.     procend
  238.     procstart
  239.     xdef    _Proc1
  240. _Proc1    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  241.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf0
  242.     move.l    l63-4(sp),A2        ; ref=0080 set=0004 live=fcf4
  243.     move.l    (A2),A3            ; ref=0004 set=0008 live=fcfc
  244.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fcfe
  245.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fdfe
  246. l67    move.l    (A1)+,(A3)+        ; ref=000a set=000a live=fdfe
  247.     dbf    D0,l67            ; ref=0110 set=0100 live=fdfe
  248.     moveq.l    #5,D0            ; ref=0000 set=0100 live=fdf4
  249.     move.l    D0,12(A2)        ; ref=0104 set=0000 live=fdf4
  250.     move.l    (A2),A0            ; ref=0004 set=0001 live=fdf5
  251.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  252.     move.l    A0,(A0)            ; ref=0001 set=0000 live=fcf5
  253.     move.l    A0,-(sp)        ; ref=0081 set=0080 live=fcf4
  254.     bsr    _Proc3            ; ref=0090 set=0383 live=fcf4
  255.     addq.w    #4,sp            ; ref=0080 set=0080 live=fcf4
  256.     move.l    (A2),A0            ; ref=0004 set=0001 live=fcf5
  257.     tst.l    4(A0)            ; ref=0001 set=0000 live=fcf5
  258.     bne    l59            ; ref=0010 set=0000 live=fcf5
  259.     moveq.l    #6,D0            ; ref=0000 set=0100 live=fdf5
  260.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  261.     pea.l    8(A0)            ; ref=0081 set=0080 live=fcf4
  262.     move.l    8(A2),-(sp)        ; ref=0084 set=0080 live=fcf4
  263.     bsr    _Proc6            ; ref=0090 set=0383 live=fcf4
  264.     move.l    (A2),A0            ; ref=0004 set=0001 live=fcf1
  265.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fcf3
  266.     move.l    (A1),(A0)        ; ref=0003 set=0000 live=fcf1
  267.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf1
  268.     pea    10.W            ; ref=0090 set=0080 live=fcf1
  269.     move.l    12(A0),-(sp)        ; ref=0081 set=0080 live=fcf0
  270.     bsr    _Proc7            ; ref=0090 set=0383 live=fdf0
  271.     lea    20(sp),sp        ; ref=0080 set=0080 live=fdf0
  272.     bra    l60            ; ref=0010 set=0000 live=fdf0
  273. l59    move.l    (A2),A0            ; ref=0004 set=0001 live=fcf5
  274.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fdf5
  275.     move.l    A2,A1            ; ref=0004 set=0002 live=fdf3
  276. l69    move.l    (A0)+,(A1)+        ; ref=0003 set=0003 live=fdf3
  277.     dbf    D0,l69            ; ref=0110 set=0100 live=fdf3
  278. l60    move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  279.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  280.     rts                ; ref=fdfc set=0080 live=fd7c
  281. l63    equ    16
  282.     procend
  283.     procstart
  284.     xdef    _Proc2
  285. _Proc2    move.l    D2,-(sp)        ; ref=0480 set=0080 live=fafc
  286.     move.l    l82-4(sp),A0        ; ref=0080 set=0001 live=fafd
  287.     moveq.l    #10,D0            ; ref=0000 set=0100 live=fbfd
  288.     add.l    (A0),D0            ; ref=0101 set=0100 live=fbfd
  289. l70    cmp.b    #65,_Char1Glob(A4)    ; ref=0010 set=0000 live=fbfd
  290.     bne    l75            ; ref=0010 set=0000 live=fbfd
  291.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9fd
  292.     move.l    D0,D2            ; ref=0100 set=0400 live=fdfd
  293.     sub.l    _IntGlob(A4),D2        ; ref=0410 set=0400 live=fdfd
  294.     move.l    D2,(A0)            ; ref=0401 set=0000 live=f9fd
  295.     moveq.l    #0,D1            ; ref=0000 set=0200 live=fbfd
  296. l75    tst.l    D1            ; ref=0200 set=0000 live=fbfd
  297.     bne    l70            ; ref=0010 set=0000 live=fbfd
  298.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  299.     rts                ; ref=fdfc set=0080 live=fd7c
  300. l82    equ    12
  301.     procend
  302.     procstart
  303.     xdef    _Proc3
  304. _Proc3    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  305.     move.l    l91-4(sp),A2        ; ref=0080 set=0004 live=fcfc
  306.     tst.l    _PtrGlb(A4)        ; ref=0010 set=0000 live=fcfc
  307.     beq    l87            ; ref=0010 set=0000 live=fcfc
  308.     move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcfd
  309.     move.l    (A0),(A2)        ; ref=0005 set=0000 live=fcf8
  310.     bra    l88            ; ref=0010 set=0000 live=fcf8
  311. l87    moveq.l    #100,D0            ; ref=0000 set=0100 live=fdf8
  312.     move.l    D0,_IntGlob(A4)        ; ref=0110 set=0000 live=fcf8
  313. l88    move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcf9
  314.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf8
  315.     move.l    _IntGlob(A4),-(sp)    ; ref=0090 set=0080 live=fcf8
  316.     pea    10.W            ; ref=0090 set=0080 live=fcf8
  317.     bsr    _Proc7            ; ref=0090 set=0383 live=fdf8
  318.     lea    12(sp),sp        ; ref=0080 set=0080 live=fdf8
  319.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  320.     rts                ; ref=fdfc set=0080 live=fd7c
  321. l91    equ    12
  322.     procend
  323.     procstart
  324.     xdef    _Proc4
  325. _Proc4    moveq    #66,D0            ; ref=0000 set=0100 live=fdfc
  326.     move.b    D0,_Char2Glob(A4)    ; ref=0110 set=0000 live=fcfc
  327.     moveq.l    #0,D0            ; ref=0000 set=0100 live=fdfc
  328.     rts                ; ref=fdfc set=0080 live=fd7c
  329.     procend
  330.     procstart
  331.     xdef    _Proc5
  332. _Proc5    moveq    #65,D0            ; ref=0000 set=0100 live=fdfc
  333.     move.b    D0,_Char1Glob(A4)    ; ref=0110 set=0000 live=fcfc
  334.     moveq.l    #0,D0            ; ref=0000 set=0100 live=fdfc
  335.     move.l    D0,_BoolGlob(A4)    ; ref=0110 set=0000 live=fdfc
  336.     rts                ; ref=fdfc set=0080 live=fd7c
  337.     procend
  338.     procstart
  339.     xdef    _Proc6
  340. _Proc6    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  341.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8f8
  342.     move.l    l121-4(sp),D2        ; ref=0080 set=0400 live=fcf8
  343.     move.l    l121+0(sp),A2        ; ref=0080 set=0004 live=fcfc
  344.     move.l    D2,(A2)            ; ref=0404 set=0000 live=fcfc
  345.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=fcfc
  346.     bsr    _Func3            ; ref=0090 set=0383 live=fdfc
  347.     addq.w    #4,sp            ; ref=0080 set=0080 live=fdfc
  348.     tst.l    D0            ; ref=0100 set=0000 live=fcfc
  349.     bne    l107            ; ref=0010 set=0000 live=fcfc
  350.     moveq.l    #3,D0            ; ref=0000 set=0100 live=fdfc
  351.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fcfc
  352. l107    move.l    D2,D0            ; ref=0400 set=0100 live=f9fc
  353.     beq    l111            ; ref=0010 set=0000 live=f9fc
  354.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9fc
  355.     beq    l112            ; ref=0010 set=0000 live=f9fc
  356.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9fc
  357.     beq    l116            ; ref=0010 set=0000 live=f9fc
  358.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9fc
  359.     beq    l110            ; ref=0010 set=0000 live=f9fc
  360.     subq.l    #1,D0            ; ref=0100 set=0100 live=f8fc
  361.     beq    l118            ; ref=0010 set=0000 live=f8fc
  362.     bra    l110            ; ref=0010 set=0000 live=f8f8
  363. l111    clr.l    (A2)            ; ref=0004 set=0000 live=f8f8
  364.     bra    l110            ; ref=0010 set=0000 live=f8f8
  365. l112    moveq.l    #100,D0            ; ref=0000 set=0100 live=f9fc
  366.     cmp.l    _IntGlob(A4),D0        ; ref=0110 set=0000 live=f8fc
  367.     bge    l114            ; ref=0010 set=0000 live=f8fc
  368.     clr.l    (A2)            ; ref=0004 set=0000 live=f8f8
  369.     bra    l110            ; ref=0010 set=0000 live=f8f8
  370. l114    moveq.l    #3,D0            ; ref=0000 set=0100 live=f9fc
  371.     move.l    D0,(A2)            ; ref=0104 set=0000 live=f8f8
  372.     bra    l110            ; ref=0010 set=0000 live=f8f8
  373. l116    moveq.l    #1,D0            ; ref=0000 set=0100 live=f9fc
  374.     move.l    D0,(A2)            ; ref=0104 set=0000 live=f8f8
  375.     bra    l110            ; ref=0010 set=0000 live=f8f8
  376. l118    moveq.l    #2,D0            ; ref=0000 set=0100 live=f9fc
  377.     move.l    D0,(A2)            ; ref=0104 set=0000 live=f8f8
  378. l110    moveq.l    #0,D0            ; ref=0000 set=0100 live=f9f8
  379.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdf8
  380.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  381.     rts                ; ref=fdfc set=0080 live=fd7c
  382. l121    equ    16
  383.     procend
  384.     procstart
  385.     xdef    _Proc7
  386. _Proc7    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  387.     subq.w    #4,sp            ; ref=0080 set=0080 live=f8fc
  388.     move.l    l127-4(sp),D2        ; ref=0080 set=0400 live=fcfc
  389.     move.l    l127+0(sp),D1        ; ref=0080 set=0200 live=fefc
  390.     move.l    l127+4(sp),A0        ; ref=0080 set=0001 live=fefd
  391.     addq.l    #2,D2            ; ref=0400 set=0400 live=fefd
  392.     add.l    D1,D2            ; ref=0600 set=0400 live=fcfd
  393.     move.l    D2,(A0)            ; ref=0401 set=0000 live=f8fc
  394.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f9fc
  395.     addq.w    #4,sp            ; ref=0080 set=0080 live=f9fc
  396.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  397.     rts                ; ref=fdfc set=0080 live=fd7c
  398. l127    equ    16
  399.     procend
  400.     procstart
  401.     xdef    _Proc8
  402. _Proc8    movem.l    D3-D5/A2/A3,-(sp)    ; ref=388c set=0080 live=c4f0
  403.     subq.w    #4,sp            ; ref=0080 set=0080 live=c4f0
  404.     move.l    l136-4(sp),A2        ; ref=0080 set=0004 live=c4f4
  405.     move.l    l136+0(sp),A3        ; ref=0080 set=0008 live=c4fc
  406.     move.l    l136+4(sp),D4        ; ref=0080 set=1000 live=d4fc
  407.     move.l    l136+8(sp),D3        ; ref=0080 set=0800 live=dcfc
  408.     addq.l    #5,D4            ; ref=1000 set=1000 live=dcfc
  409.     move.l    D4,D0            ; ref=1000 set=0100 live=ddfc
  410.     asl.l    #2,D0            ; ref=0100 set=0100 live=ddfc
  411.     move.l    D3,0(A2,D0.l)        ; ref=0904 set=0000 live=d4fc
  412.     move.l    D4,D0            ; ref=1000 set=0100 live=d5fc
  413.     addq.l    #1,D0            ; ref=0100 set=0100 live=d5fc
  414.     asl.l    #2,D0            ; ref=0100 set=0100 live=d5fc
  415.     move.l    D4,D1            ; ref=1000 set=0200 live=d7fc
  416.     asl.l    #2,D1            ; ref=0200 set=0200 live=d7fc
  417.     move.l    0(A2,D1.l),0(A2,D0.l)    ; ref=0304 set=0000 live=d4fc
  418.     moveq.l    #30,D0            ; ref=0000 set=0100 live=d5fc
  419.     add.l    D4,D0            ; ref=1100 set=0100 live=d5fc
  420.     asl.l    #2,D0            ; ref=0100 set=0100 live=d5fc
  421.     move.l    D4,0(A2,D0.l)        ; ref=1104 set=0000 live=d4fc
  422.     move.l    D4,D5            ; ref=1000 set=2000 live=f4fc
  423.     bra    l133            ; ref=0010 set=0000 live=f4fc
  424. l130    move.l    D4,D0            ; ref=1000 set=0100 live=f5fc
  425.     moveq    #51,D1            ; ref=0000 set=0200 live=f7fc
  426.     not.b    D1            ; ref=0200 set=0200 live=f7fc
  427.     bsr    __muls            ; ref=0390 set=0383 live=f5fc
  428.     move.l    D5,D1            ; ref=2000 set=0200 live=f7fc
  429.     asl.l    #2,D1            ; ref=0200 set=0200 live=f7fc
  430.     lea.l    0(A3,D0.l),A0        ; ref=0108 set=0001 live=f6fd
  431.     move.l    D4,0(A0,D1.l)        ; ref=1201 set=0000 live=f4fc
  432.     addq.l    #1,D5            ; ref=2000 set=2000 live=f4fc
  433. l133    move.l    D4,D1            ; ref=1000 set=0200 live=f6fc
  434.     addq.l    #1,D1            ; ref=0200 set=0200 live=f6fc
  435.     cmp.l    D5,D1            ; ref=2200 set=0000 live=f4fc
  436.     bge    l130            ; ref=0010 set=0000 live=f4fc
  437.     move.l    D4,D0            ; ref=1000 set=0100 live=d5fc
  438.     moveq    #51,D1            ; ref=0000 set=0200 live=d7fc
  439.     not.b    D1            ; ref=0200 set=0200 live=d7fc
  440.     bsr    __muls            ; ref=0390 set=0383 live=d5fc
  441.     move.l    D0,D1            ; ref=0100 set=0200 live=d6fc
  442.     move.l    D4,D0            ; ref=1000 set=0100 live=d7fc
  443.     subq.l    #1,D0            ; ref=0100 set=0100 live=d7fc
  444.     asl.l    #2,D0            ; ref=0100 set=0100 live=d7fc
  445.     lea.l    0(A3,D1.l),A0        ; ref=0208 set=0001 live=d5fd
  446.     addq.l    #1,0(A0,D0.l)        ; ref=0101 set=0000 live=d4fc
  447.     moveq.l    #20,D0            ; ref=0000 set=0100 live=d5fc
  448.     add.l    D4,D0            ; ref=1100 set=0100 live=d5fc
  449.     moveq    #51,D1            ; ref=0000 set=0200 live=d7fc
  450.     not.b    D1            ; ref=0200 set=0200 live=d7fc
  451.     bsr    __muls            ; ref=0390 set=0383 live=d5fc
  452.     move.l    D4,D1            ; ref=1000 set=0200 live=d7fc
  453.     asl.l    #2,D1            ; ref=0200 set=0200 live=d7fc
  454.     lea.l    0(A3,D0.l),A0        ; ref=0108 set=0001 live=d7f5
  455.     asl.l    #2,D4            ; ref=1000 set=1000 live=d7f5
  456.     move.l    0(A2,D4.l),0(A0,D1.l)    ; ref=1205 set=0000 live=c5f0
  457.     moveq.l    #5,D4            ; ref=0000 set=1000 live=d5f0
  458.     move.l    D4,_IntGlob(A4)        ; ref=1010 set=0000 live=c5f0
  459.     addq.w    #4,sp            ; ref=0080 set=0080 live=c5f0
  460.     movem.l    (sp)+,D3-D5/A2/A3    ; ref=0080 set=388c live=fdfc
  461.     rts                ; ref=fdfc set=0080 live=fd7c
  462. l136    equ    32
  463.     procend
  464.     procstart
  465.     xdef    _Func1
  466. _Func1    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  467.     subq.w    #4,sp            ; ref=0080 set=0080 live=f8fc
  468.     move.b    l145-1(sp),D2        ; ref=0080 set=0400 live=fcfc
  469.     move.b    l145+3(sp),D1        ; ref=0080 set=0200 live=fefc
  470.     cmp.b    D2,D1            ; ref=0600 set=0000 live=f8fc
  471.     beq    l141            ; ref=0010 set=0000 live=f8fc
  472.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f9fc
  473.     bra    l142            ; ref=0010 set=0000 live=f9fc
  474. l141    moveq.l    #1,D0            ; ref=0000 set=0100 live=f9fc
  475. l142    addq.w    #4,sp            ; ref=0080 set=0080 live=f9fc
  476.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  477.     rts                ; ref=fdfc set=0080 live=fd7c
  478. l145    equ    16
  479.     procend
  480.     procstart
  481.     xdef    _Func2
  482. _Func2    movem.l    D2/D3/A2/A3,-(sp)    ; ref=0c8c set=0080 live=f8f0
  483.     move.l    l166-4(sp),A2        ; ref=0080 set=0004 live=f8f4
  484.     move.l    l166+0(sp),A3        ; ref=0080 set=0008 live=f8fc
  485.     moveq.l    #1,D2            ; ref=0000 set=0400 live=fcfc
  486. l149    subq.w    #4,sp            ; ref=0080 set=0080 live=fcfc
  487.     move.b    1(A3,D2.l),3(sp)    ; ref=0488 set=0000 live=fcfc
  488.     subq.w    #4,sp            ; ref=0080 set=0080 live=fcfc
  489.     move.b    0(A2,D2.l),3(sp)    ; ref=0484 set=0000 live=fcfc
  490.     bsr    _Func1            ; ref=0090 set=0383 live=fdfc
  491.     addq.w    #8,sp            ; ref=0080 set=0080 live=fdfc
  492.     tst.l    D0            ; ref=0100 set=0000 live=fcfc
  493.     bne    l153            ; ref=0010 set=0000 live=fcfc
  494.     moveq.l    #65,D3            ; ref=0000 set=0800 live=fcfc
  495.     addq.l    #1,D2            ; ref=0400 set=0400 live=fcfc
  496. l153    moveq.l    #1,D0            ; ref=0000 set=0100 live=fdfc
  497.     cmp.l    D2,D0            ; ref=0500 set=0000 live=fcfc
  498.     bge    l149            ; ref=0010 set=0000 live=fcfc
  499.     moveq    #88,D0            ; ref=0000 set=0100 live=f9fc
  500.     cmp.b    D0,D3            ; ref=0900 set=0000 live=f0fc
  501.     bne    l159            ; ref=0010 set=0000 live=f0fc
  502.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f1f0
  503.     bra    l163            ; ref=0010 set=0000 live=f1f0
  504. l159    move.l    A3,-(sp)        ; ref=0088 set=0080 live=f0f4
  505.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=f0f0
  506.     bsr    _strcmp            ; ref=0090 set=0383 live=f1f0
  507.     addq.w    #8,sp            ; ref=0080 set=0080 live=f1f0
  508.     tst.l    D0            ; ref=0100 set=0000 live=f0f0
  509.     ble    l162            ; ref=0010 set=0000 live=f0f0
  510.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f1f0
  511.     bra    l163            ; ref=0010 set=0000 live=f1f0
  512. l162    moveq.l    #0,D0            ; ref=0000 set=0100 live=f1f0
  513. l163    movem.l    (sp)+,D2/D3/A2/A3    ; ref=0080 set=0c8c live=fdfc
  514.     rts                ; ref=fdfc set=0080 live=fd7c
  515. l166    equ    24
  516.     procend
  517.     procstart
  518.     xdef    _Func3
  519. _Func3    subq.w    #4,sp            ; ref=0080 set=0080 live=fcfc
  520.     move.l    l180-4(sp),D1        ; ref=0080 set=0200 live=fefc
  521.     subq.l    #2,D1            ; ref=0200 set=0200 live=fcfc
  522.     bne    l176            ; ref=0010 set=0000 live=fcfc
  523.     moveq.l    #1,D0            ; ref=0000 set=0100 live=fdfc
  524.     bra    l179            ; ref=0010 set=0000 live=fdfc
  525. l176    moveq.l    #0,D0            ; ref=0000 set=0100 live=fdfc
  526. l179    addq.w    #4,sp            ; ref=0080 set=0080 live=fdfc
  527.     rts                ; ref=fdfc set=0080 live=fd7c
  528. l180    equ    12
  529.     procend
  530.     procstart
  531.     xdef    _strcpy
  532. _strcpy    subq.w    #8,sp            ; ref=0080 set=0080 live=fdfc
  533.     move.l    l189-4(sp),A0        ; ref=0080 set=0001 live=fdfd
  534.     move.l    l189+0(sp),A1        ; ref=0080 set=0002 live=fdff
  535.     bra    l185            ; ref=0010 set=0000 live=fdff
  536. l184    move.b    (A1)+,(A0)+        ; ref=0003 set=0003 live=fdff
  537. l185    tst.b    (A1)            ; ref=0002 set=0000 live=fdff
  538.     bne    l184            ; ref=0010 set=0000 live=fdff
  539.     addq.w    #8,sp            ; ref=0080 set=0080 live=fdfc
  540.     rts                ; ref=fdfc set=0080 live=fd7c
  541. l189    equ    16
  542.     procend
  543.     procstart
  544.     xdef    _strcmp
  545. _strcmp    subq.w    #8,sp            ; ref=0080 set=0080 live=fcfc
  546.     move.l    l200-4(sp),A0        ; ref=0080 set=0001 live=fcfd
  547.     move.l    l200+0(sp),A1        ; ref=0080 set=0002 live=fcff
  548.     bra    l196            ; ref=0010 set=0000 live=fcff
  549. l192    tst.b    (A1)            ; ref=0002 set=0000 live=fcff
  550.     bne    l203            ; ref=0010 set=0000 live=fcff
  551. l196    move.b    (A0)+,D0        ; ref=0001 set=0101 live=fdff
  552.     cmp.b    (A1)+,D0        ; ref=0102 set=0002 live=fcff
  553.     beq    l192            ; ref=0010 set=0000 live=fcff
  554. l203    move.b    (A0),D0            ; ref=0001 set=0100 live=fdfe
  555.     sub.b    (A1),D0            ; ref=0102 set=0100 live=fdfc
  556.     ext.w    D0            ; ref=0100 set=0100 live=fdfc
  557.     ext.l    D0            ; ref=0100 set=0100 live=fdfc
  558.     addq.w    #8,sp            ; ref=0080 set=0080 live=fdfc
  559.     rts                ; ref=fdfc set=0080 live=fd7c
  560. l200    equ    16
  561.     procend
  562.     xref    __divu
  563.     xref    __mulu
  564.     xref    __mods
  565.     xref    __divs
  566.     xref    __muls
  567.     xref    _CurrentTime
  568.     xref    _printf
  569.     xref    _malloc
  570.     xref    _Permit
  571.     xref    _Forbid
  572. l37    dc.b    84,$68,$69,$73,$20,$6D,$61,$63,$68,$69,$6E,$65
  573.     dc.b    32,$62,$65,$6E,$63,$68,$6D,$61,$72,$6B,$73,$20
  574.     dc.b    97,$74,$20,$25,$6C,$64,$20,$64,$68,$72,$79,$73
  575.     dc.b    116,$6F,$6E,$65,$73,$2F,$73,$65,$63,$6F,$6E,$64
  576.     dc.b    10,0
  577. l36    dc.b    68,$68,$72,$79,$73,$74,$6F,$6E,$65,$20,$74,$69
  578.     dc.b    109,$65,$20,$66,$6F,$72,$20,$25,$6C,$64,$20,$70
  579.     dc.b    97,$73,$73,$65,$73,$20,$3D,$20,$25,$6C,$64,$2E
  580.     dc.b    37,$30,$33,$64,$0A,$00
  581. l35    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  582.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$32,$27,$4E,$44,$20
  583.     dc.b    83,$54,$52,$49,$4E,$47,$00
  584. l34    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  585.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$53,$4F,$4D,$45,$20
  586.     dc.b    83,$54,$52,$49,$4E,$47,$00
  587.     end
  588.